package tuc.lagerplan.gui.thmopt;

import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.FillLayout;
import tuc.lagerplan.gui.thmopt.FoerderhilfsmittelzuordnungBrowser;
import org.eclipse.swt.widgets.Composite;

import com.lagerplan.transporthilfsmitteloptimierung.data.ArtikelOberklasseCollection;
import com.lagerplan.model.thmopt.ArtikelklassifikationCollection;
import com.lagerplan.model.thmopt.FoerderhilfsmittelzuordnungContent;

import tuc.lagerplan.gui.thmopt.ArtikelZuArtikelUnterklasseBrowser;
import java.util.ArrayList;

/**
 * Anzeige der THM Zuordnung zu Unterklassen und Artikel innerhalb der Unterklasse
 * @author MIFE
 *
 */
public class Foerderhilfsmittelzuordnung extends Composite {

	private FoerderhilfsmittelzuordnungBrowser foerderhilfsmittelzuordnungBrowser;
	private ArtikelZuArtikelUnterklasseBrowser artikelZuArtikelUnterklasseBrowser;
	
	/**
	 * Create the composite
	 * @param parent
	 * @param style
	 */
	public Foerderhilfsmittelzuordnung(Composite parent, int style) {
		super(parent, style);
		final FillLayout fillLayout = new FillLayout(SWT.VERTICAL);
		fillLayout.spacing = 10;
		setLayout(fillLayout);

		foerderhilfsmittelzuordnungBrowser = new FoerderhilfsmittelzuordnungBrowser(this, SWT.NONE);
		artikelZuArtikelUnterklasseBrowser = new ArtikelZuArtikelUnterklasseBrowser(this, SWT.NONE);
		//
	}

	@Override
	public void dispose() {
		super.dispose();
	}

	@Override
	protected void checkSubclass() {
		// Disable the check that prevents subclassing of SWT components
	}

	/**
	 * Provide some data to display
	 * @param _artikelOberklasseCollection
	 * @param _artikelklassifikationCollection
	 */
	public void initDataBinding(ArtikelOberklasseCollection _artikelOberklasseCollection, ArrayList<FoerderhilfsmittelzuordnungContent> _foerderhilfsmittelzuordnungContent){
		foerderhilfsmittelzuordnungBrowser.initDataBinding(_artikelOberklasseCollection);
		foerderhilfsmittelzuordnungBrowser.setRefArtikelbrowser(artikelZuArtikelUnterklasseBrowser);
		artikelZuArtikelUnterklasseBrowser.initDataBinding(_foerderhilfsmittelzuordnungContent);
	}
}
